﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using GestionCases;

namespace GestionEco
{
    public abstract class Vegetal : EtreVivant
    {


        public Vegetal(int uneVieMax, int uneSoifMax, int unCoeffSoif, int desPointsActionActuels, int unAgeMax, int uneMajorite, int unNbTourReprod, string unSexe, Color uneCouleur)
            : base(uneVieMax, uneSoifMax, unCoeffSoif, desPointsActionActuels, unAgeMax, uneMajorite, unNbTourReprod, unSexe, uneCouleur)
        {

        }

        public override void afficher()
        {
            Console.WriteLine("je suis un vegetal");
        }


        public override void seDeplacer()
        {
            base.seDeplacer();
        }

        public override void seRegenerer()
        {
            base.seRegenerer();
        }

        public override void vieillir()
        {
            Random rnd = new Random();
            int scoreAge;
            base.vieillir();

            // Si le nouvel age du vegetal est paire on va lui ajouter semi aléatoirement une caractéristique
            if (this.Age % 2 == 0)
            {
                scoreAge = rnd.Next(1, 100);
                if (scoreAge <= 60)
                {
                    VieMax += 10;
                    VieActuelle += 10;
                }
                else if (scoreAge <= 90 && scoreAge > 60)
                {
                    SoifMax += 10;
                    SoifActuelle += 10;
                }
            }
        }

        public override void boire(Case uneCase)
        {
            base.boire(uneCase);
        }

        public override void seReproduire()
        {
            base.seReproduire();
        }

    }
}
